#include "BulletCollision/BroadphaseCollision/btDispatcher.h"
#ifdef __cplusplus
extern "C" {
#endif
btDispatcherInfo* bullet_NewbtDispatcherInfo(){
	btDispatcherInfo* wrap_out = new btDispatcherInfo();
	return wrap_out;
}

double bullet_btDispatcherInfo_GetFieldOfM_allowedCcdPenetration(btDispatcherInfo* c_this){
	return (double)(c_this->m_allowedCcdPenetration);
}

double bullet_btDispatcherInfo_GetFieldOfM_convexConservativeDistanceThreshold(btDispatcherInfo* c_this){
	return (double)(c_this->m_convexConservativeDistanceThreshold);
}

bool bullet_btDispatcherInfo_GetFieldOfM_deterministicOverlappingPairs(btDispatcherInfo* c_this){
	return (bool)(c_this->m_deterministicOverlappingPairs);
}

int bullet_btDispatcherInfo_GetFieldOfM_dispatchFunc(btDispatcherInfo* c_this){
	return (int)(c_this->m_dispatchFunc);
}

bool bullet_btDispatcherInfo_GetFieldOfM_enableSatConvex(btDispatcherInfo* c_this){
	return (bool)(c_this->m_enableSatConvex);
}

bool bullet_btDispatcherInfo_GetFieldOfM_enableSPU(btDispatcherInfo* c_this){
	return (bool)(c_this->m_enableSPU);
}

int bullet_btDispatcherInfo_GetFieldOfM_stepCount(btDispatcherInfo* c_this){
	return (int)(c_this->m_stepCount);
}

double bullet_btDispatcherInfo_GetFieldOfM_timeOfImpact(btDispatcherInfo* c_this){
	return (double)(c_this->m_timeOfImpact);
}

double bullet_btDispatcherInfo_GetFieldOfM_timeStep(btDispatcherInfo* c_this){
	return (double)(c_this->m_timeStep);
}

bool bullet_btDispatcherInfo_GetFieldOfM_useContinuous(btDispatcherInfo* c_this){
	return (bool)(c_this->m_useContinuous);
}

bool bullet_btDispatcherInfo_GetFieldOfM_useConvexConservativeDistanceUtil(btDispatcherInfo* c_this){
	return (bool)(c_this->m_useConvexConservativeDistanceUtil);
}

bool bullet_btDispatcherInfo_GetFieldOfM_useEpa(btDispatcherInfo* c_this){
	return (bool)(c_this->m_useEpa);
}

#ifdef __cplusplus
}
#endif
